package pro.cherish.knowledgeormmysql.config.mybatis.intercepter;

import java.util.Arrays;
import java.util.stream.Collectors;

/**
 * @author 创建人：cherish
 * @version 版本号：V1.0
 * <p>
 * ***************************修订记录************************************
 * 2019-10-12 cherish 创建该类功能。
 * **********************************************************************
 * </p>
 * @ClassName 类名：ExportWayEnum
 * @Description 功能说明：导出方式枚举
 * <p>
 * TODO
 * </p>
 * **********************************************************************
 * @date 创建日期： 2019-10-12 cherish
 */
public enum ExportWayEnum {
    ALL("ALL", "导出满足条件的所有记录"),
    PAGE("PAGE", "导出满足条件的分页记录");

    private String code;
    private String desc;

    public static Boolean checkLegal(String way) {
        // 获取所有枚举
        ExportWayEnum[] enumConstants = ExportWayEnum.class.getEnumConstants();
        // 查询枚举
        boolean exist = Arrays.stream(enumConstants).filter(item -> way.toUpperCase().equals(item.getCode())).collect(Collectors.toList()).size() > 0;
        return exist;
    }

    ExportWayEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }
}
